package controler;

import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import model.ItemProduto;

import model.ConnectionFabric;
import model.Produto;

/**
 * Servlet implementation class ServletConsultarprod
 */
@WebServlet("/ServletConsultarprod")
public class ServletConsultarprod extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ServletConsultarprod() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		
		String dado = request.getParameter("codigo");

		String sql;

		int codigo = 0;
		    
			codigo = Integer.parseInt(dado);
           
            List<ItemProduto> listaProdutos;
		
            try{
		sql = "select nome, valor from produtos where cod_produto = ?";
		Connection con = ConnectionFabric.getConnection();	    	
	    PreparedStatement ps = con.prepareStatement(sql);
	    ps.setInt(1,codigo);
	    ResultSet rs = ps.executeQuery();	
	    while(rs.next()){
	    String nome = rs.getString("nome");
	    Double valor = rs.getDouble("Valor");
	    System.out.println("Valor do banco: " + nome);
	    System.out.println("Valor do banco: " + valor);
	    }
	   // List<Produtos> lista = new ArrayList<Produtos>(); 
	    listaProdutos = new ArrayList<ItemProduto>();
	    
	    while(rs.next()){
	    	
		    
	    //    listaProdutos.add(new ItemProduto(new Produto(1,rs.getString("Nome"),rs.getDouble("Valor")), 1, 0));
	        listaProdutos.add(new ItemProduto(new Produto(1,"God of war",150.00), 1, 0));
	        listaProdutos.add(new ItemProduto(new Produto(1,"halo 4",150.00), 1, 0));
	    }
	    
	       

	       request.setAttribute("listaProdutos", listaProdutos);



           RequestDispatcher rd = request.getRequestDispatcher("VendasAction");
           
		    rd.forward(request, response); 
		    }catch(SQLException ex){	    	
		    	ex.printStackTrace();	
		                        }	
	    
	    
                                      } 
		
	

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
 	}
	}
				